home *** CD-ROM | disk | FTP | other *** search
/ Best of Shareware / Best of PC Windows Shareware 1.0 - Wayzata Technology (7111) (1993).iso / mac / ZIPPED / DOS / GRAPHICS / POVSRC.ZIP / MACHINE.ZIP / MAC.SIT / POV-Ray.make < prev    next >
Text File  |  1992-05-05  |  17KB  |  419 lines

  1. # ==============================================================================
  2. # Project:    POV-Ray
  3. # File:        POV-Ray.make
  4. # Contents:
  5. #     MPW Make file, used to generate the POV-Ray application.
  6. #    Now works with MPW 3.0, 3.1, and 3.2.
  7. # Related Files:
  8. #     POV.c: Main Program source
  9. #     POV-Ray.╣.rsrc: what rsrcs get appended..
  10. # ------------------------------------------------------------------------------
  11. # Written by:
  12. #     Eduard [esp] Schwan
  13. # ------------------------------------------------------------------------------
  14. # Change History:
  15. #    920308    [esp]    Created for POV-Ray
  16. #    920315    [esp]    Added -b compile option
  17. #    920330    [esp]    Did the file dependencies for real (by hand!)
  18. #    920415    [esp]    Added QuickTime and StdCompression files
  19. #    920429    [esp]    Changed QT & SC file placement, and changed app name to POV-Ray
  20. # ==============================================================================
  21.  
  22. #------------------------------------------------------------------------------
  23. # AppName sets the main application name for the make.
  24. # AppSignature sets the Creator signature for the application.
  25. #------------------------------------------------------------------------------
  26. AppName            =    'POV-Ray'
  27. AppSignature    =    'PVtm'
  28.  
  29.  
  30. #------------------------------------------------------------------------------
  31. # These are the paths to prefix source and object files, & additional folders with.
  32. #------------------------------------------------------------------------------
  33. srcpath            =    :
  34. rezpath            =    :
  35. incpath            =    :
  36. objpath            =     :obj:
  37.  
  38. #------------------------------------------------------------------------------
  39. # These are the include file hierarchy shorthand variables
  40. #------------------------------------------------------------------------------
  41.  
  42. h_stdiop2w = ╢
  43.         {srcpath}stdio_p2w.h
  44.  
  45. h_p2w = ╢
  46.         {h_stdiop2w} ╢
  47.         {srcpath}printf2window.h
  48.  
  49. h_config = ╢
  50.         {srcpath}config.h ╢
  51.         {h_stdiop2w}
  52.  
  53. h_povmac = ╢
  54.         {srcpath}POVMac.h
  55.  
  56. h_frame = ╢
  57.         {h_config}
  58.  
  59. h_fp = ╢
  60.         {h_frame} ╢
  61.         {srcpath}povproto.h ╢
  62.  
  63. h_fvp = ╢
  64.         {h_frame} ╢
  65.         {srcpath}vector.h ╢
  66.         {srcpath}povproto.h ╢
  67.  
  68. h_fvpt = ╢
  69.         {h_fvp} ╢
  70.         {srcpath}texture.h ╢
  71.  
  72. #------------------------------------------------------------------------------
  73. # These are the objects that we want to link with. If any one of these
  74. # changes, then we invoke the Link command.
  75. #------------------------------------------------------------------------------
  76.  
  77. AppObjects = ╢
  78.         {objpath}BEZIER.C.o ╢
  79.         {objpath}BLOB.C.o ╢
  80.         {objpath}BOXES.C.o ╢
  81.         {objpath}COLOUR.C.o ╢
  82.         {objpath}CSG.C.o ╢
  83.         {objpath}DUMP.C.o ╢
  84.         {objpath}GIF.C.o ╢
  85.         {objpath}GIFDECOD.C.o ╢
  86.         {objpath}HFIELD.C.o ╢
  87.         {objpath}IFF.C.o ╢
  88.         {objpath}LIGHTING.C.o ╢
  89.         {objpath}MATRICES.C.o ╢
  90.         {objpath}OBJECTS.C.o ╢
  91.         {objpath}PARSE.C.o ╢
  92.         {objpath}PLANES.C.o ╢
  93.         {objpath}POINT.C.o ╢
  94.         {objpath}POLY.C.o ╢
  95.         {objpath}POV.C.o ╢
  96.         {objpath}POVRAY.C.o ╢
  97.         {objpath}printf2window.c.o ╢
  98.         {objpath}PRIOQ.C.o ╢
  99.         {objpath}QUADRICS.C.o ╢
  100.         {objpath}RAW.C.o ╢
  101.         {objpath}RAY.C.o ╢
  102.         {objpath}RENDER.C.o ╢
  103.         {objpath}SaveCmpPict.c.o ╢
  104.         {objpath}SPHERES.C.o ╢
  105.         {objpath}TARGA.C.o ╢
  106.         {objpath}TextEditor.C.o ╢
  107.         {objpath}TEXTURE.C.o ╢
  108.         {objpath}TOKENIZE.C.o ╢
  109.         {objpath}TRIANGLE.C.o ╢
  110.         {objpath}TXTBUMP.C.o ╢
  111.         {objpath}TXTCOLOR.C.o ╢
  112.         {objpath}TXTMAP.C.o ╢
  113.         {objpath}TXTTEST.C.o ╢
  114.         {objpath}VECT.C.o ╢
  115.         {objpath}VIEWPNT.C.o ╢
  116.         {srcpath}StdCompressionGlue.o    # QuickTime StdCmp Dialog
  117.  
  118. #------------------------------------------------------------------------------
  119. # Options for our compilers:
  120. #    -sym on: tells the compilers and linker to emit symbol information for
  121. #        a source level debugger, such as SADE.
  122. #    -i {ExtraIncludes}: means to look for any #include files in the specified
  123. #        directory, as well as the normal set.
  124. #    -r: tells the C compiler to require function prototypes.
  125. #    -mbg off: tells the compilers to not emit low-level debugger names. This
  126. #        saves on file space, but you may wish to remove this option if you
  127. #        need to debug with something like Macsbug.
  128. #    -rd: for Rez means to suppress warnings for redeclared types (we redeclare
  129. #        'RECT' because it╒s not included in MPW 3.0).
  130. #    -append: means to add the resources to the target file, rather than
  131. #        deleting all the ones that are there first.
  132. #    -d Signature...: is a way of passing our application's signature to Rez.
  133. #        With this mechanism, we can define our signature here, and export
  134. #        it to Rez, so that we don't have to declare it there, too.
  135. #    -sn STDCLIB=Main: puts all the routines that would normally go into the
  136. #        STDCLIB segment into the Main segment. This is done so that when we
  137. #        call upon any low-level utilities, we don't potentially move memory
  138. #        by loading in a segment.
  139. #------------------------------------------------------------------------------
  140.  
  141. DebugStmts        =    #-d NEEDS_DEBUG                    # turn on to add internal debug stmts
  142. Cmp020Options    =    -d NEEDS_020 -mc68020            # turn on to force 68020 or better CPU code
  143. CmpColorQD        =    -d NEEDS_COLORQD                # turn on to force Color Quickdraw ROM Support
  144. Cmp32BitQD        =    -d NEEDS_32BITQD                # turn on to force 32Bit Quickdraw ROM Support
  145. CmpFPUOptions    =    -d NEEDS_FPU -mc68881 -elems881    # turn on to force 68881 FPU calls
  146.  
  147. LinkFPULibs        =    -d "{CLibraries}"Clib881.o "{CLibraries}"CSANELib881.o "{CLibraries}"Math881.o
  148. #                                                    # turn on to use 68881 FPU calls
  149. PerfCmpOptions    =    #-d NEEDS_PERF=1                # turn on to enable performance code
  150. PerfLinkOptions    =    #"{Libraries}"PerformLib.o        # turn on to use performance tools
  151. #MapOptions        =    -l -la > {AppName}.Map            # use this with PerfLinkOptions
  152. MapOptions        =    -l -map > {AppName}.Map            # or use this for human-readable map
  153. SymOptions        =    -sym full                        # turn on to debug with SADE
  154. MbgOptions        =    -mbg on                            # turn on to insert MacsBug labels
  155. CInc2Folders    =  #-i {incpath}
  156. RInc2Folders    =  #-i {rezpath}
  157.  
  158. #----------------
  159. # Good ol' MPW 3.2 std libraries are now in their own segments, for reasons known only to
  160. # the MPW team..  Put them back into the main segment so we don't get totally fragmented..
  161. SegmentMappings    =    -sn INTENV=Main ╢
  162.                     -sn PASLIB=Main ╢
  163.                     -sn SADEV=Main ╢
  164.                     -sn STDCLIB=Main ╢
  165.                     -sn STDIO=Main ╢
  166.                     -sn CSANELib=Main ╢
  167.                     -sn SANELIB=Main
  168. #----------------
  169. MyCOptions        =    {COptions} -r -model fardata {CInc2Folders} {SymOptions} ╢
  170.                     {DebugStmts} {Cmp020Options} {CmpFPUOptions} {CmpColorQD} ╢
  171.                     {Cmp32bitQD} {PerfCmpOptions} {MbgOptions}
  172. RezOptions        =    -rd -append {RInc2Folders} -d AppSignature={AppSignature} -d AppName={AppName}
  173. LinkOptions        =    {SymOptions} -model far {PerfLinkOptions} {SegmentMappings} {MapOptions}
  174.  
  175.  
  176. #------------------------------------------------------------------------------
  177. # These help define the libraries that we want to link with. {AppObjects} holds
  178. # the names of the application units we want to link together. {CLibs} holds
  179. # the libraries we want to link with under MPW 3.0 or MPW 3.1. Under MPW 3.2
  180. # and later, ╥CInterface.o╙ and ╥CRuntime.o╙ are merged with ╥Interface.o╙ and
  181. # ╥Runtime.o╙. So, under 3.2 and later, we link with the files in {CLibs32}
  182. # instead.
  183. #------------------------------------------------------------------------------
  184. PLibs            =    ╢
  185.                     "{Libraries}Runtime.o" ╢
  186.                     "{Libraries}Interface.o" ╢
  187.                     "{PLibraries}PasLib.o"
  188.  
  189. PLibs32            =    ╢
  190.                     "{Libraries}Runtime.o" ╢
  191.                     "{Libraries}Interface.o" ╢
  192.                     "{PLibraries}PasLib.o"
  193.  
  194. CLibs            =    ╢
  195.                     {LinkFPULibs} ╢
  196.                     "{CLibraries}StdCLib.o" ╢
  197.                     "{CLibraries}CRuntime.o" ╢
  198.                     "{CLibraries}CInterface.o" ╢
  199.                     "{Libraries}Interface.o"
  200.  
  201. CLibs32            =    ╢
  202.                     {LinkFPULibs} ╢
  203.                     "{CLibraries}StdCLib.o" ╢
  204.                     "{Libraries}Runtime.o" ╢
  205.                     "{Libraries}Interface.o"
  206.  
  207.  
  208. #------------------------------------------------------------------------------
  209. # This is a dummy dependency rule.  This will always be executed.  This dummy
  210. # rule must be the first for {AppName} so that it will be executed first.
  211. # This is necessary to make evaluations that are beyond the scope of
  212. # Make.  These evaluations will be performed by the CShell at execution time,
  213. # and they must execute first because compile and link command lines depend
  214. # on variables set up by these evaluations.  This has the unfortunate side
  215. # effect that Make will always consider {AppName} to be out of date.  It will
  216. # always, at a minimum, execute the commands for the target ShellForce.
  217. #------------------------------------------------------------------------------
  218.  
  219. {AppName}            ── ShellForce
  220.  
  221. # With the above rule, {AppName} will always be out of date with respect to
  222. # the non-existent file ShellForce.  This will force the following commands to
  223. # be executed.
  224. ShellForce            ─
  225.     BEGIN
  226.         IF "{ShellVersion}" == ""
  227.             ( EVALUATE "`Version`" =~ /MPW Shell┼ ([0-9]+(.[ab0-9]+)+)¿1┼/ ) ╖ Dev:Null
  228.             SET ShellVersion "{¿1}"
  229.         END
  230.         IF "{ShellVersion}" =~ /3.[01]┼/
  231.             SET PAltOptions "-d MPW32=FALSE"
  232.             SET CAltOptions "-d MPW31"
  233.             SET PSysObjects "`QUOTE {PLibs}`"
  234.             SET CSysObjects "`QUOTE {CLibs}`"
  235.         ELSE
  236.             SET PAltOptions "-d MPW32=TRUE"
  237.             SET CAltOptions "-d MPW32"
  238.             SET PSysObjects "`QUOTE {PLibs32}`"
  239.             SET CSysObjects "`QUOTE {CLibs32}`"
  240.         END
  241.     END ╖ Dev:Null # Output to bit bucket so we don╒t see above calculations
  242.  
  243.  
  244. #------------------------------------------------------------------------------
  245. # Build rule that links our application together. If any of our objects 
  246. # change, or this makefile changes, then we relink.  The dummy prerequisite
  247. # ShellForce must come before any other prerequisites for {AppName}
  248. #------------------------------------------------------------------------------
  249.  
  250. {AppName}            ──    {AppName}.make  {AppObjects}
  251.     Link {LinkOptions} -o {Targ} {AppObjects} {CSysObjects}
  252.     # Set file's creator type, turn on bundle bit, turn off inited bit
  253.     SetFile {Targ} -t APPL -c {AppSignature} -a Bi
  254.  
  255. #------------------------------------------------------------------------------
  256. # Build rule that creates our resources and adds them to the application
  257. #------------------------------------------------------------------------------
  258.  
  259. {AppName}        ──    {AppName}.make ╢
  260.                     {AppName}.r ╢
  261. #                    {AppName}.╣.rsrc ╢
  262.                     POV.╣.rsrc
  263.     Rez {RezOptions} {AppName}.r -o {Targ}
  264.  
  265.  
  266. #------------------------------------------------------------------------------
  267. # Segment Names for the code segments
  268. #------------------------------------------------------------------------------
  269.  
  270. segPOV            = -s 'povMac'
  271. segPOVRay        = -s 'povRay'
  272. segWindows        = -s 'povWindows'
  273. segPrim1        = -s 'povPrim1'
  274. segPrim2        = -s 'povPrim2'
  275. segPrim3        = -s 'povPrim3'
  276. segTex            = -s 'povTex'
  277. segPix            = -s 'povPix'
  278. segParse        = -s 'povParse'
  279. segTok            = -s 'povTok'
  280. segPrimPoly        = -s 'povPrimPoly'
  281. segPrimBez        = -s 'povPrimBez'
  282.  
  283.  
  284. #------------------------------------------------------------------------------
  285. # Build rules that compile our app-specific source files
  286. #------------------------------------------------------------------------------
  287.  
  288. #    Here are some suggested partitions for the Project file: (from Jim N.)
  289. #    Segment 1: POV.C, printf2window.c, TextEditor.c
  290. #    Segment 2: ANSI 881/020 No Console, MacTraps, MacTraps2
  291. #    Segment 3: boxes.c, colour.c, csg.c, lighting.c, matrices.c, objects.c,
  292. #                planes.c, prioq.c, quadrics.c, ray.c, render.c, spheres.c
  293. #    Segment 4: texture.c, txtbump.c, txtcolor.c, txtmap.c, txttest.c
  294. #    Segment 5: dump.c, gif.c, gifdecod.c, iff.c, raw.c, targa.c, triangle.c
  295. #    Segment 6: parse.c, tokenize.c, viewpnt.c
  296. #    Segment 7: bezier.c, hfield.c
  297. #    Segment 8: blob.c, point.c, poly.c, vect.c
  298. #    Segment 9: POVRay.C
  299.  
  300. {objpath}BEZIER.C.o        ──    {h_fvp} {srcpath}BEZIER.C
  301.     {C} {segPrimBez} {MyCOptions} {CAltOptions} {srcpath}BEZIER.C -o {objpath}BEZIER.C.o
  302.  
  303. {objpath}BLOB.C.o        ──    {h_fvp} {srcpath}BLOB.C
  304.     {C} {segPrim2} {MyCOptions} {CAltOptions} {srcpath}BLOB.C -o {objpath}BLOB.C.o
  305.  
  306. {objpath}BOXES.C.o        ──    {h_fvp} {srcpath}BOXES.C
  307.     {C} {segPrim1} {MyCOptions} {CAltOptions} {srcpath}BOXES.C -o {objpath}BOXES.C.o
  308.  
  309. {objpath}COLOUR.C.o        ──    {h_fvp} {srcpath}COLOUR.C
  310.     {C} {segPrim1} {MyCOptions} {CAltOptions} {srcpath}COLOUR.C -o {objpath}COLOUR.C.o
  311.  
  312. {objpath}CSG.C.o        ──    {h_fvp} {srcpath}CSG.C
  313.     {C} {segPrim1} {MyCOptions} {CAltOptions} {srcpath}CSG.C -o {objpath}CSG.C.o
  314.  
  315. {objpath}DUMP.C.o        ──    {h_fp} {srcpath}DUMP.C
  316.     {C} {segPix} {MyCOptions} {CAltOptions} {srcpath}DUMP.C -o {objpath}DUMP.C.o
  317.  
  318. {objpath}GIF.C.o        ──    {h_fp} {srcpath}GIF.C
  319.     {C} {segPix} {MyCOptions} {CAltOptions} {srcpath}GIF.C -o {objpath}GIF.C.o
  320.  
  321. {objpath}GIFDECOD.C.o    ──    {h_fp} {srcpath}GIFDECOD.C
  322.     {C} {segPix} {MyCOptions} {CAltOptions} {srcpath}GIFDECOD.C -o {objpath}GIFDECOD.C.o
  323.  
  324. {objpath}HFIELD.C.o        ──    {h_fvp} {srcpath}HFIELD.C
  325.     {C} {segPix} {MyCOptions} {CAltOptions} {srcpath}HFIELD.C -o {objpath}HFIELD.C.o
  326.  
  327. {objpath}IFF.C.o        ──    {h_fp} {srcpath}IFF.C
  328.     {C} {segPix} {MyCOptions} {CAltOptions} {srcpath}IFF.C -o {objpath}IFF.C.o
  329.  
  330. {objpath}LIGHTING.C.o    ──    {h_fvp} {srcpath}LIGHTING.C
  331.     {C} {segPrim1} {MyCOptions} {CAltOptions} {srcpath}LIGHTING.C -o {objpath}LIGHTING.C.o
  332.  
  333. {objpath}MATRICES.C.o    ──    {h_fvp} {srcpath}MATRICES.C
  334.     {C} {segPrim2} {MyCOptions} {CAltOptions} {srcpath}MATRICES.C -o {objpath}MATRICES.C.o
  335.  
  336. {objpath}OBJECTS.C.o    ──    {h_fvp} {srcpath}OBJECTS.C
  337.     {C} {segPrim1} {MyCOptions} {CAltOptions} {srcpath}OBJECTS.C -o {objpath}OBJECTS.C.o
  338.  
  339. {objpath}PARSE.C.o        ──    {h_fvp} {srcpath}PARSE.C
  340.     {C} {segParse} {MyCOptions} {CAltOptions} {srcpath}PARSE.C -o {objpath}PARSE.C.o
  341.  
  342. {objpath}PLANES.C.o        ──    {h_fvp} {srcpath}PLANES.C
  343.     {C} {segPrim1} {MyCOptions} {CAltOptions} {srcpath}PLANES.C -o {objpath}PLANES.C.o
  344.  
  345. {objpath}POINT.C.o        ──    {h_fvp} {srcpath}POINT.C
  346.     {C} {segPrim1} {MyCOptions} {CAltOptions} {srcpath}POINT.C -o {objpath}POINT.C.o
  347.  
  348. {objpath}POLY.C.o        ──    {h_fvp} {srcpath}POLY.C
  349.     {C} {segPrimPoly} {MyCOptions} {CAltOptions} {srcpath}POLY.C -o {objpath}POLY.C.o
  350.  
  351. {objpath}POV.C.o        ──    {h_fp} {h_povmac} {h_p2w} {srcpath}SaveCmpPict.h {srcpath}POV.C
  352.     {C} {segPOV} {MyCOptions} {CAltOptions} {srcpath}POV.C -o {objpath}POV.C.o
  353.  
  354. {objpath}POVRAY.C.o        ──    {h_fvp} {srcpath}POVRAY.C
  355.     {C} {segPOVRay} {MyCOptions} {CAltOptions} {srcpath}POVRAY.C -o {objpath}POVRAY.C.o
  356.  
  357. {objpath}printf2window.c.o        ──    {h_p2w}  {srcpath}printf2window.c
  358.     {C} {segWindows} {MyCOptions} {CAltOptions} {srcpath}printf2window.c -o {objpath}printf2window.c.o
  359.  
  360. {objpath}PRIOQ.C.o        ──    {h_fp} {srcpath}PRIOQ.C
  361.     {C} {segPrim2} {MyCOptions} {CAltOptions} {srcpath}PRIOQ.C -o {objpath}PRIOQ.C.o
  362.  
  363. {objpath}QUADRICS.C.o    ──    {h_fvp} {srcpath}QUADRICS.C
  364.     {C} {segPrimPoly} {MyCOptions} {CAltOptions} {srcpath}QUADRICS.C -o {objpath}QUADRICS.C.o
  365.  
  366. {objpath}RAW.C.o        ──    {h_fp} {srcpath}RAW.C
  367.     {C} {segPix} {MyCOptions} {CAltOptions} {srcpath}RAW.C -o {objpath}RAW.C.o
  368.  
  369. {objpath}RAY.C.o        ──    {h_fvp} {srcpath}RAY.C
  370.     {C} {segPrim2} {MyCOptions} {CAltOptions} {srcpath}RAY.C -o {objpath}RAY.C.o
  371.  
  372. {objpath}RENDER.C.o        ──    {h_fvp} {srcpath}RENDER.C
  373.     {C} {segPrim2} {MyCOptions} {CAltOptions} {srcpath}RENDER.C -o {objpath}RENDER.C.o
  374.  
  375. {objpath}SaveCmpPict.c.o    ──    {srcpath}SaveCmpPict.h {srcpath}SaveCmpPict.c
  376.     {C} {segPix} {MyCOptions} {CAltOptions} {srcpath}SaveCmpPict.c -o {objpath}SaveCmpPict.c.o
  377.  
  378. {objpath}SPHERES.C.o    ──    {h_fvp} {srcpath}SPHERES.C
  379.     {C} {segPrim1} {MyCOptions} {CAltOptions} {srcpath}SPHERES.C -o {objpath}SPHERES.C.o
  380.  
  381. {objpath}TARGA.C.o        ──    {h_fp} {srcpath}TARGA.C
  382.     {C} {segPix} {MyCOptions} {CAltOptions} {srcpath}TARGA.C -o {objpath}TARGA.C.o
  383.  
  384. {objpath}TextEditor.C.o    ──    {h_config} {h_povmac} {srcpath}TextEditor.C
  385.     {C} {segWindows} {MyCOptions} {CAltOptions} {srcpath}TextEditor.C -o {objpath}TextEditor.C.o
  386.  
  387. {objpath}TEXTURE.C.o    ──    {h_fvpt} {srcpath}TEXTURE.C
  388.     {C} {segTex} {MyCOptions} {CAltOptions} {srcpath}TEXTURE.C -o {objpath}TEXTURE.C.o
  389.  
  390. {objpath}TOKENIZE.C.o    ──    {h_fp} {srcpath}TOKENIZE.C
  391.     {C} {segTok} {MyCOptions} {CAltOptions} {srcpath}TOKENIZE.C -o {objpath}TOKENIZE.C.o
  392.  
  393. {objpath}TRIANGLE.C.o    ──    {h_fvp} {srcpath}TRIANGLE.C
  394.     {C} {segPrim2} {MyCOptions} {CAltOptions} {srcpath}TRIANGLE.C -o {objpath}TRIANGLE.C.o
  395.  
  396. {objpath}TXTBUMP.C.o    ──    {h_fvpt} {srcpath}TXTBUMP.C
  397.     {C} {segTex} {MyCOptions} {CAltOptions} {srcpath}TXTBUMP.C -o {objpath}TXTBUMP.C.o
  398.  
  399. {objpath}TXTCOLOR.C.o    ──    {h_fvpt} {srcpath}TXTCOLOR.C
  400.     {C} {segTex} {MyCOptions} {CAltOptions} {srcpath}TXTCOLOR.C -o {objpath}TXTCOLOR.C.o
  401.  
  402. {objpath}TXTMAP.C.o        ──    {h_fvpt} {srcpath}TXTMAP.C
  403.     {C} {segTex} {MyCOptions} {CAltOptions} {srcpath}TXTMAP.C -o {objpath}TXTMAP.C.o
  404.  
  405. {objpath}TXTTEST.C.o    ──    {h_fvpt} {srcpath}TXTTEST.C
  406.     {C} {segPrim2} {MyCOptions} {CAltOptions} {srcpath}TXTTEST.C -o {objpath}TXTTEST.C.o
  407.  
  408. {objpath}VECT.C.o        ──    {h_fvp} {srcpath}VECT.C
  409.     {C} {segPrim1} {MyCOptions} {CAltOptions} {srcpath}VECT.C -o {objpath}VECT.C.o
  410.  
  411. {objpath}VIEWPNT.C.o    ──    {h_fvpt} {srcpath}VIEWPNT.C
  412.     {C} {segTok} {MyCOptions} {CAltOptions} {srcpath}VIEWPNT.C -o {objpath}VIEWPNT.C.o
  413.  
  414.